package com.lc.yygh.msm.utils;

import org.springframework.beans.factory.InitializingBean;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class ConstantPropertiesUtils implements InitializingBean {
    /*我们先通过私有(private)加@Value注解把配置文件中的属性值赋给私有属性，再把私有属性赋给共有属性，然后通过 ‘类.共有属性’ 就可以间接拿到配置文件中的
    * 属性值*/
    @Value("${zhenzi.sms.apiUrl}")//获取配置文件中的属性值
    private String apiUrl;
    @Value("${zhenzi.sms.appId}")
    private String appId;
    @Value("${zhenzi.sms.appSecret}")
    private String appSecret;
    @Value("${zhenzi.sms.templateId}")
    private String templateId;
    //公有静态成员变量
    public static String API_URL;
    public static String APP_ID;
    public static String APP_SECRET;
    public static String TEMPLATE_ID;
    @Override
    public void afterPropertiesSet() throws Exception {//afterPropertiesSet方法是自动执行的，自动把读取到的值赋给共有静态变量
        API_URL=apiUrl;
        APP_ID=appId;
        APP_SECRET= appSecret;
        TEMPLATE_ID=templateId;
    }
}
